#include"tcp.server.hh"
#include<memory>
#include<memory>

void usage(char* proc)
{
    std::cout<<"\nUsage: "<<proc<<" port\n";
}

// ./udp_server  ip  port  //说明有三个成分
int main(int argc,char* argv[])
{
    // if(argc!=3)//第一版
    // {
    //     usage(argv[0]);
    //     exit(1);
    // }
    if(argc!=2)//第二版 //   ./udp_server  port  //说明有两个成分
    {
        usage(argv[0]);
        exit(1);
    }
    // std::string ip=argv[1];
    // uint16_t port =atoi(argv[2]);
    uint16_t port =atoi(argv[1]);
    unique_ptr<TCPSocket> svr(new TCPSocket(port));
    // SocketUdp* svr(new SocketUdp(port,ip));
    //TCPSocket* svr(new TCPSocket(port));
    //svr->Initiate();
    svr->Initiate();
    svr->Start();

    //delete(svr);
    return 0;
}
